<?php
    
/**
 * **控制器
 * @author 杨帆
 */
class BrandController extends AuthController{
    private $model;
    
    /**
     * 自动执行方法，应用的是框架的自动执行方法;
     */
    public function __init(){
       //每次运行控制器都会打开扩展模型type;
       $this->model = K('Brand');
    }
    
    /**
     * 标签列表
     */
    public function index(){
            //删除操作
            if(IS_POST){
                //如果post中传过来的数据为空,默认给一个空数组.防止数据报错.
                $bids = Q('post.bid',array());
            if(!$tids){
                //如果为空数组,则提示请选择再删除;
                $this->error('请选择再删除');
            }
                foreach ($tids as $tid) {
                    //删除数据;
                    $this->model->where('tid='. $tid)->delete();
                }
            //提示信息;
            $this->success('删除成功');
            }

        //处理数据,limit()为固定写法;
        $data = $this->model->all();
        //分配数据
        $this->assign('data',$data);
        //显示视图
        $this->display(); 
        
    }
    
    /*
     * 添加标签
     */
    public function add(){
        //如果有数据提交
        if(IS_POST){
//          p($_FILES);die;
            if(!$this->model->addData()){
                $this->error($this->model->error);
            }
            $this->success('添加成功',U('index'));
            
        }
        $this->display();
    }
    
    /**
     * 编辑标签
     */
    public function edit(){
         //获取元素主键id(tid);
        $bid = Q('get.bid',0,'intval');
        //有数据输入时
        if(IS_POST){
            //执行editData方法,当editData方法返回false时,取反"!"为真,证明有错误,输出model的错误值信息;
            if(!$this->model->editData($bid)){
                $this->error($this->model->error);
            }
            //编辑成功,提示信息
            $this->success('编辑成功',U('index'));
        }
        //获得旧数据
        $oldData = $this->model->where("bid={$bid}")->find();
//              p($oldData);die;
        //将旧数据分配到html;
        $this->assign('oldData',$oldData);
        //显示视图
        $this->display();
    }

    /**
     * 删除品牌
     */
     public function del(){
         //获取元素主键id(tid);
         $bid = Q('get.bid',0,'intval');
         //验证数据是否已使用
//       $data = M('brand')->where("bid={$bid}")->find();
////       p($data);die;
//       if($data){
//            $this->error('该类型下面有属性，请先删除属性。');
//       }
         //删除分类
         $this->model->where("bid={$bid}")->delete();
         //1.提示信息 2.跳转地址 3.跳转时间
         $this->success('删除成功',U('index'),1);
     }
}